C backtesting best practices